iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

第一次學Web Service的經驗談系列 第 29

Day29主題:Line Notify前端服務(5)

  • 分享至 

  • xImage
  •  

接著昨天進度,來完成最後的呼叫函式內容吧!

  1. 在預設建立的Controller內,我們要加上一段【LineNotify】的函式,參考如下:

    [HttpPost]
    public ActionResult LineNotify(string messege, bool isSuccess, string errMsg)
    {
        var appSettings = ConfigurationManager.AppSettings;
        string status = isSuccess ? "發送成功" : "發送失敗";
    
        // 利用加入的參考,呼叫後台專案的函式
        try
        {
            MyWebServiceForLineSoapClient AlarmService = new MyWebServiceForLineSoapClient();
    
            SortedList<string, string> condition = new SortedList<string, string>();
           //呈現的字串,可自行編輯所需的格式
            condition.Add("message", $@"{DateTime.Now.ToString("yyyy/MM/dd (HH)")} - {messege}
     狀態:{status}
     備註:{errMsg}
     ");
            condition.Add("stickerpackageid", "");
            condition.Add("stickerid", "");
    
            string conditionJson = JsonConvert.SerializeObject(condition);
           //呼叫來源參考AlarmSerevice中的SendLineNotifyByAlarmSysId函式
            var AlarmSystem = AlarmService.SendLineNotifyByAlarmSysId(conditionJson);
    
            if (AlarmSystem.Result)
            {
                //成功後的結果
            }
            else
            {
                //失敗後的結果
            }
        }
        catch (Exception ex)
        {
            //失敗後的結果
        }
        return Json("Ok");
    }
    
  2. 其中有3個地方,需要using套件,參考如下圖。
    https://ithelp.ithome.com.tw/upload/images/20230930/201427793o2SmQNx0X.png

  3. 寫到這兒,整個Controller就完成了,緊接著明天要來進行檢測啦~
    https://ithelp.ithome.com.tw/upload/images/20230930/20142779hZjI8afFif.png

好的,今天就先到這兒,明天再來繼續吧!


上一篇
Day28主題:Line Notify前端服務(4)
下一篇
Day30主題:Line Notify前端服務(6)
系列文
第一次學Web Service的經驗談31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言